#include<iostream>
#include<signal.h>
#include<unistd.h>
using namespace std;

//    struct sigaction {
//        void     (*sa_handler)(int);
//        void     (*sa_sigaction)(int, siginfo_t *, void *);
//        sigset_t   sa_mask;
//        int        sa_flags;
//        void     (*sa_restorer)(void);
//    };

void handler(int signo)
{
    cout<<"有一个信号被捕捉了： "<<signo<<endl;
}
int main()
{
    struct sigaction act,oact;
    act.sa_handler = handler;
    // 把三号信号屏蔽了
    // sigaddset(&act.sa_mask,3);
    act.sa_flags = SA_NODEFER;
    sigaction(2,&act,&oact);
    while(1)
    {
        sleep(1);
        cout<<"zk正在学习linux"<<endl;
    }
    return 0;
}